// API 接口进行统一管理
import requests from "./requests";
import mockRequests from './mockRequests'
// import {get } from "core-js/core/dict";
// 三级联动接口
// /api/product/getBaseCategoryList  GET请求 无参数
// 对外暴露函数 给组件调用
export const reqCategoryList = () => {
        // 发请求b axios发请求返回Promise对象
        return requests({
            // request 已添加baseURL api/此处可以去掉
            url: '/product/getBaseCategoryList',
            method: 'GET',
        })
    }
    // 获取banner首页轮播图接口
export const reqGetBannerList = () => mockRequests.get('/banner')
    //  获取floor数据接口
export const reqFloorList = () => mockRequests.get('/floor')
    // 获取搜索模块数据接口 /api/list  POST  参数
    /*
    {
    "category3Id": "61",
    "categoryName": "手机",
    "keyword": "小米",
    "order": "1:desc",
    "pageNo": 1,
    "pageSize": 10,
    "props": ["1:1700-2799:价格", "2:6.65-6.74英寸:屏幕尺寸"],
    "trademark": "4:小米"
    }*/
    //当前接口params参数传递至少是一个空对象
export const reqGetSearchInfo = (params) => requests({
        url: '/list',
        method: 'POST',
        data: params
    })
    //获取产品信息详情接口 /api/item/{skuId} get
export const reqGoodsInfo = (skuId) => requests({
        url: `/item/${skuId}`,
        method: 'GET'
    })
    // 将产品添加到购物车中 获取购买产品ID NUM   POST
    // api/cart/addToCart/{akuId}/{skuNum} 
export const reqAddOrUpdateShopCart = (skuId, skuNum) => requests({
        url: `/cart/addToCart/${skuId}/${skuNum}`,
        method: 'POST'
    })
    // 获取购物车数据
export const reqCartList = () => requests({
        url: '/cart/cartList',
        method: 'GET'
    })
    // 删除购物车产品接口
    // URL:api/cart/deleteCart/{skuId}  method delete
export const reqDeleteCartById = (skuId) => requests({
        url: `/cart/deleteCart/${skuId}`,
        method: "DELETE"
    })
    // 修改商品选中状态
    // URL: api/cart/checkCart/{skuId}/{isChecked}  get
export const reqUpdateCheckedById = (skuId, isChecked) => requests({
        url: `cart/checkCart/${skuId}/${isChecked}`,
        method: 'GET'
    })
    // 获取验证码接口
    // api/user/passport/sendCode/{phone}  method:get
export const reqGetCode = (phone) => requests({
        url: `user/passport/sendCode/${phone}`,
        method: 'GET'
    })
    // 注册接口 api/user/passport/register method: post  phone password code
export const reqUserRegister = (data) => requests({
        url: 'user/passport/register',
        data,
        method: 'POST'
    })
    // 登陆接口 api/user/passport/login method:post phone password
export const reqUserLogin = (data) => requests({
        url: 'user/passport/login',
        data,
        method: 'POST'
    })
    // 添加校验 获取用户登陆信息 api/user/passport/auth/getUserInfo   get  需要携带用户token作标识
export const reqUserInfo = () => requests({
        url: 'user/passport/auth/getUserInfo',
        method: 'GET'
    })
    // 退出登陆 api/user/passport/logout get
export const reqLogout = () => requests({
        url: 'user/passport/logout',
        method: 'GET'
    })
    // 获取用户地址信息     api/user/userAddress/auth/findUserAddressList   GET
export const reqAddressInfo = () => requests({
        url: 'user/userAddress/auth/findUserAddressList',
        method: 'GET'
    })
    // 获取商品清单  api/order/auth/trade   GET
export const reqOrderInfo = () => requests({
        url: 'order/auth/trade',
        method: 'GET'
    })
    // 提交订单接口 api/order/auth/submitOrder?tradeNo={tradeNo}    POST
export const reqSubmitOrder = (tradeNo, data) => requests({
        url: `order/auth/submitOrder?tradeNo=${tradeNo}`,
        data,
        method: 'POST'
    })
    // 获取支付信息  /api/payment/weixin/createNative/{orderId} GET
export const reqPayInfo = (orderId) => requests({
        url: `payment/weixin/createNative/${orderId}`,
        method: 'GET'
    })
    // 获取支付订单状态 /api/payment/weixin/queryPayStatus/{orderId}
export const reqPayStatus = (orderId) => requests({
        url: `payment/weixin/queryPayStatus/${orderId}`,
        method: 'GET'
    })
    // 获取 个人中心数据 /api/order/auth/{page}/{limit} GET
export const reqMyOrderList = (page, limit) => requests({
    url: `order/auth/${page}/${limit}`,
    method: 'GET'
})